import { createApp } from 'vue';
import ElementPlus from 'element-plus'; // 导入 ElementPlus 用于全局组件注册
import 'element-plus/dist/index.css'; // 导入 ElementPlus 全局样式
import './stytle.less'; // 导入全局样式文件
import App from './App.vue';
import router from './router';
// 导入 element-plus icon
import * as ElementPlusIconsVue from '@element-plus/icons-vue';

try {
  // 使用 createApp 创建 Vue 应用
  const app = createApp(App);

  // 使用 ElementPlus 全局安装组件
  app.use(ElementPlus);
  app.use(router); // 安装路由

  // 注册 ElementPlus 图标组件
  for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component);
  }

  // 挂载应用
  app.mount('#app');
} catch (error) {
  console.error('应用初始化过程中发生错误:', error);
}
